package lu.med.praxiswahl.wahlumed.dao.beans.daointerface;

import java.util.List;

import lu.med.praxiswahl.wahlumed.model.beans.OPBillsTBL;

public interface OPBillsDAOInt
{
    public void persist(OPBillsTBL todo);
    public void delete(Long billnum);
    public void update(OPBillsTBL todo);
    
    public OPBillsTBL findBillsByID(Long todo) throws RuntimeException; // Sucht nach der Rechnung der Eingegebenen Patientin
    
    public List<OPBillsTBL> findAvailableCreatedBillsByCustomer(String matricule); // Listet alle vorhandene ERSTELLTE Rechnungen einer Patientin
    public List<OPBillsTBL> findAvailablePayedBillsByCustomer(String matricule); // Listet alle vorhandene ERLEDIGTE Rechnungen einer Patientin
    public List<OPBillsTBL> findAvailableActualBillsByCustomer(String matricule);  // Listet alle vorhandene AKTUELLE Rechnungen einer Patientin
    public Long getLastCreatedOPBillNumber();
    public List<OPBillsTBL> findAvailableBillsInPC();
    
    
    public int queryDate(String dateString, String matricule, Long billId);
}
